package com.carrey.dongyoufa.service;

import java.util.List;

import com.carrey.dongyoufa.entity.Article;
import com.carrey.dongyoufa.entity.Collect;
import com.carrey.dongyoufa.entity.Comments;
import com.carrey.dongyoufa.entity.Link;
import com.carrey.dongyoufa.entity.Slide;
import com.carrey.dongyoufa.entity.User;
import com.github.pagehelper.PageInfo;

public interface ArticleService {

	
	// 查询文章
	PageInfo<Article> getArticles(Integer pageNum, Integer pageSize, Article article);

	// 查询所有轮播图
	List<Slide> getSlides();

	// 查询点击量排行文章
	PageInfo<Article> listByHits(int i, int j, Article ahit);

	// 查询超连接
	List<Link> getLinks();

	// 获取文章详情
	Article getDetailById(Integer articleId);

	// 获取文章评论信息
	PageInfo<Comments> getCommentsByArticleId(Integer articleId, Integer pageNum, Integer pageSize);

	
	// add 评论数据
	boolean addComments(Comments comments);

	// 修改文章数据
	boolean update(Article article);

	// 发布文章
	boolean add(Article article);

	// 根据用户查询文章
	PageInfo<Article> listByUser(Integer pageNum, Integer pageSize, User user);

	
	// 收藏相关功能
	void addCollect(Collect collect);

	boolean delCollect(Collect collect);

	Collect getCollectByArticleId(Collect collect);

	PageInfo<Collect> getCollect(Integer pageNum, Integer pageSize, User user);

	
	// 查询评论信息
	PageInfo<Comments> getCommentByUser(Integer pageNum, Integer pageSize, User user);

}
